package com.shanzhu.volunteer.interfaces.controller.user;

//import com.oddfar.campus.business.core.api.MailServiceApi;

import com.shanzhu.volunteer.common.annotation.Anonymous;
import com.shanzhu.volunteer.common.component.page.R;
import com.shanzhu.volunteer.interfaces.body.system.user.RegisterBody;
import com.shanzhu.volunteer.modules.system.service.SysUserService;
import com.shanzhu.volunteer.modules.system.types.LoginUser;
import com.shanzhu.volunteer.modules.volunteer.entity.enums.CampusBizCodeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 用户账户操作api
 * 绑定邮箱等
 *
 * 
 */
@RestController
@RequestMapping("/campus")
//@ApiResource(name = "用户账户操作api", appCode = "campus", resBizType = ResBizTypeEnum.BUSINESS)
public class UserAccountController {


//    @Autowired
//    private SysUserService userService;
//    @Autowired
//    private UserPwdResetService pwdResetService;
//
//    /**
//     * 判断有没有绑定邮箱
//     *
//     * @return
//     */
//    @GetMapping("/haveMail")
//    public R haveMail() {
//        SysUserEntity user = SecurityUtils.getLoginUser().getUser();
//        if (StringUtils.isEmpty(user.getEmail())) {
//            return R.error("未绑定邮箱,请先绑定邮箱");
//        } else {
//            return R.ok();
//        }
//    }
//
//    /**
//     * 绑定/更换邮件
//     *
//     * @return
//     */
//    @PostMapping("/bindMail")
//    public R sendMail(@RequestBody RegisterBody registerBody) {
//        LoginUser loginUser = SecurityUtils.getLoginUser();
//        String password = loginUser.getPassword();
//        if (!SecurityUtils.matchesPassword(registerBody.getPassword(), password)) {
//            return R.error("密码错误");
//        } else {
////            mailServiceApi.bindMail(registerBody);
//            return R.ok("请注意查收");
//        }
//
//    }
//
//
//
//    /**
//     * 给邮箱发送修改密码的验证码
//     */
//    @PostMapping("/pwd-code")
//    @Anonymous
//    public R sendResetPwdCode(@RequestBody RegisterBody body) {
//        SysUserEntity user = new SysUserEntity();
//        user.setEmail(body.getEmail());
//
//        //true为唯一，代表不存在邮箱
//        if (StringUtils.isNotEmpty(body.getEmail()) && userService.checkEmailUnique(user)) {
//            return R.error(CampusBizCodeEnum.EMAIL_NOT_EXIST.getCode(), CampusBizCodeEnum.EMAIL_NOT_EXIST.getMsg());
//        }
//        pwdResetService.sendResetPwdCode(body.getEmail(), body.getCode(), body.getUuid());
//
//        return R.ok();
//    }
//
//    /**
//     * 根据code修改密码
//     */
//    @PostMapping("/changePwd")
//    @Anonymous
//    public R changePwd(@RequestBody RegisterBody body) {
//        pwdResetService.resetPwd(body.getEmail(), body.getCode(), body.getPassword());
//        return R.ok();
//    }


}
